commonlibsse_ng\re\t/
TESModel.rs1use core::ffi::c_char;
2
3use crate::re::BSFixedString::BSFixedString;
4use crate::re::BSResource;
5use crate::re::BaseFormComponent::{BaseFormComponent, BaseFormComponentVtbl};
6use crate::re::TESModelTextSwap::TESModelTextureSwap;
7use crate::re::offsets_rtti::RTTI_TESModel;
8use crate::re::offsets_vtable::VTABLE_TESModel;
9use crate::rel::id::VariantID;
10
11#[repr(C)]
12#[derive(Debug)]
13pub struct TESModel {
14 pub __base: BaseFormComponent,
15 pub model: BSFixedString, pub textures: *mut BSResource::ID, pub addons: *mut u32, pub numTextures: u16, pub numAddons: u16, pub pad24: u32, }
22const _: () = assert!(std::mem::size_of::<TESModel>() == 0x28);
23
24impl TESModel {
25 pub const RTTI: VariantID = RTTI_TESModel;
26 pub const VTABLE: [VariantID; 1] = VTABLE_TESModel;
27}
28
29#[repr(C)]
30pub struct TESModelVtbl {
31 pub __base: BaseFormComponentVtbl,
32 pub GetModel: extern "C" fn(this: *const TESModel) -> *const c_char, pub SetModel: extern "C" fn(this: *mut TESModel, model: *const c_char), pub GetAsModelTextureSwap: extern "C" fn(this: *mut TESModel) -> *mut TESModelTextureSwap, }